home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / MATHS / RLAB / RLAB125.ZIP / !RLaB / WHATS.NEW < prev   
Text File  |  1995-11-10  |  23KB  |  775 lines

  1.  
  2. ***    What's New in Version v1.23 ?
  3.  
  4.     1) Some bug fixes, and additions to the misc directory. Most
  5.     notably, the addition of the OS2 port-specific files.
  6.  
  7. ***    What's New in Version v1.22 ?
  8.  
  9.     1) Re-named some (6) of the plot-related functions so that
  10.     they use the same naming convention as the
  11.     rest. ./misc/plnames.awk (see below) is an AWK script, that
  12.     will change the names for you in any rfiles you may have.
  13.  
  14.     # BEGIN plnames.awk
  15.     # A simple AWK script to change some names...
  16.     #
  17.     
  18.     { gsub("pclose", "plclose"); 
  19.       gsub("pend", "plend"); 
  20.       gsub("pstart", "plstart"); 
  21.       gsub("ptitle", "pltitle"); 
  22.       gsub("pwin", "plwin"); 
  23.       gsub("showpwin", "showplwin"); 
  24.       print; }
  25.     # END of plnames.awk
  26.  
  27.     To use plnames.awk do:
  28.  
  29.         awk -f plnames.awk < file.r > tmp.r
  30.         mv tmp.r file.r
  31.  
  32.     You can automate this in a shell script:
  33.  
  34.         #!/bin/sh
  35.         for i in `ls *.r`
  36.         do
  37.         echo $i
  38.         awk -f plnames.awk < $i > jnk
  39.         mv jnk $i
  40.         done
  41.  
  42.     BUT, be careful, if you make a mistake, you can destroy some
  43.     files. I recommend making a backup of any files _before_ using
  44.     the above.
  45.  
  46.     2) New functions: plpoint, plline to control point and line
  47.     styles. 
  48.  
  49.     3) Finally got rid of the need for a final newline character
  50.     before End-Of-File.
  51.  
  52.     4) New function surspl() (Suface Splines Interpolation).
  53.  
  54.     5) Added RLAB_HELP_PAGER to the accepted environment
  55.     variables. This allows users to specify a separate pager for
  56.     the help command. If you don't do anything, everything will
  57.     behave as before.
  58.  
  59.     6) New rfiles bodetf, lintrp.
  60.  
  61. ***    What's New in Version v1.20 ?
  62.  
  63.     1) Sorry, but I had to change the string-matrix ASCII output
  64.     format. To convert files from older versions to this version,
  65.     read in the file(s) using an older version of rlab. Then right
  66.     out the data in binary format. The binary files are readable
  67.     by this version of rlab.
  68.  
  69.     2) Internally, I have removed the scalar class. This internal
  70.     change should _not_ be visible to the end-user.
  71.  
  72.     3) OS/2 port modifications have been merged in. 
  73.     Thanks to John Perterson. 
  74.  
  75.     4) New file: INSTALL.2
  76.  
  77.     5) Fixed some bugs in strsplt...
  78.  
  79.     6) Added new syntax to make system() easier:
  80.  
  81.             \ system-command
  82.  
  83.     The `\' must be the 1st character in the command.
  84.  
  85. ***    What's New in Version v1.19 ?
  86.  
  87.     1) Clean up of matrix/scalar operations. What does this mean?
  88.     Nothing to most. More consistent REAL/COMPLEX typing to
  89.     some.
  90.  
  91.     2) Format() now returns a matrix of the _old_ format
  92.     specifiers, and accepts a matrix as input. Useful for setting
  93.     the format back in a function.
  94.  
  95.     3) bug fixes.
  96.  
  97.     4) New rfiles median.r, mdsmooth.r, stmag.r, stzcr.r,
  98.        avsmooth.r, steng.r (Thanks to Lt. Dennis Brown).
  99.  
  100.     5) new builtin hex().
  101.  
  102.     6) Karl has updated the gnuplot plotting, and added a
  103.     misc/gnuplot_test.r.
  104.  
  105.     7) Portability fixes for OSF and HP-UX ...
  106.  
  107. ***    What's New in Version v1.18 ?
  108.  
  109.     1.) Strsplt now takes a second, optional, argument that denotes
  110.     the field width to split on.
  111.  
  112.     2.) isinf, isnan, finite, cumsum, cumprod are all builtin
  113.     functions now. This has the potential to substantially speed
  114.     up scripts that use these functions.
  115.  
  116.     3.) quadr.r, corr.r, spectrogram.r, autospec.r, isreal.r,
  117.     nextpow2.r 
  118.  
  119.     4.) Bug fixes...
  120.  
  121.     5.) Some of the help files, like `IF', have been renamed to
  122.     `if'. This should make it easier on newcomers who are inclined
  123.     to type `help if'.
  124.  
  125.     6.) updated gnuplot support. Thanks to Karl Storck.
  126.  
  127. ***    What's New in Version v1.17 ?
  128.  
  129.     1.) Added Inf capability to 2nd arg of norm (see help, obscure
  130.     feature). 
  131.  
  132.     2.) hilbert.r: Hilbert transform, new file.
  133.  
  134.     3.) Some other obscure features/changes in various plotting
  135.     and numerical functions in order to make the testmatrix
  136.     toolbox an easier port.
  137.  
  138.     4.) Added frexp(), logb(), and log2().
  139.  
  140.     5.) Added second (optional) argument to getline to allow users
  141.     to read in entire line as a string.
  142.  
  143.     6.) Now you can do: 
  144.  
  145.         </ v ; d /> = eig (a);
  146.  
  147.     This is be-grudgingly supplied to help Matlab users
  148.     transition, and cut down on copies in functions.
  149.  
  150.     The thing on the left hand side is called an "open-list". See
  151.     `help LIST'
  152.  
  153. ***    What's New in Version v1.15 ? (I think this should be 1.16)
  154.  
  155.     1.) Some effort has been expended to re-work some of the guts
  156.     in an attempt to safely speed interpreter execution.
  157.     Additionally work has been done to clean up the parser
  158.     generated op-codes, and simplify the functions (operations) in
  159.     the virtual machine.
  160.  
  161.     Specifically: Re-work conditional interpretation.
  162.               Speed up temporary entity handling.
  163.  
  164.     Due to the nature of the beast (RLaB), execution times will
  165.     not change uniformly, some operations should be faster, some
  166.     might not change much.  But, on the whole, the trend should be
  167.     faster execution (anywhere from 0-50% on my machine).
  168.  
  169.     2.) Converted over to autoconf-v2.x. This should not mean
  170.     anything to users, configure is still run in basically the
  171.     same way.
  172.  
  173.     3.) Implementation of standardized floating-point exception
  174.     handling. Now rlab should ignore all floating point
  175.     exceptions, except overflow. This works on SVr3.2 and SVR4.x,
  176.     Suns, HPs, and Linux. If this gives you problems during build,
  177.     then see the PROBLEMS file (run configure with
  178.     `--disable-fpe').
  179.  
  180.     4.) A more accurate tic() and toc() using your system's
  181.     times(2) function (if it exists). If your system does not have
  182.     a times(2), then the older/less-precise tic() and toc() are
  183.     used. Users should note that using tic() and toc(), in either
  184.     implementation, is probably not valid for timing tests unless
  185.     the test take at least a few seconds (> 10 is best).
  186.  
  187.     5.) The scanner can now deal with Matlab style comments `%'.
  188.  
  189.     6.) The rfile command is now more useful. Rfile handles
  190.     multiple names and trailing comments.
  191.  
  192.     7.) More improvements in the autoconfiguration.
  193.  
  194.     8.) There is a new command, called `require' (see `help
  195.     require'). This command is like rfile, except that it won't
  196.     re-read files when the function already exists in the
  197.     workspace. 
  198.  
  199. ***    What's New in Version v1.13b ?
  200.  
  201.     1.) There has been an internal overhaul of builtin function
  202.     argument handling. No new features, just easier for people to
  203.     write dynamically linked builtin functions (rex-files) once
  204.     the documentation is done.
  205.  
  206.     2.) fvscope now annotates non-function, global variables with
  207.     an asterisk (`*').
  208.  
  209.     3.) New rfiles, section.r, show_prop.r.
  210.  
  211.     4.) Added plsfile to allow users to specify Plplot output
  212.     file. 
  213.  
  214.     5.) I have been working on configure again (a never ending
  215.     process). Now using dynamic-linking is standard for SVr4 and
  216.     Solaris. configure will look for plplot in /usr/local/plplot
  217.     and /usr/local/... if nothing is specified.
  218.  
  219.     6.) OVERHAUL FUNCTION SCOPING RULES. See `help FUNCTION',
  220.     `help global', `help local', and `help static'.
  221.  
  222.     7.) Functions can now use the variable `nargs' which is
  223.     automatically initialized to the number of arguments passed to
  224.     the function. see `help FUNCTION'.
  225.  
  226.     8.) det() now returns zero after issuing a warning when given
  227.     a singular matrix as an argument.
  228.  
  229.     9.) ode() can now take an optional last argument that is a
  230.     function to process the output. See `help ode'.
  231.  
  232.     10.) The Primer has been updated to reflect new scoping rules.
  233.  
  234.     11.) New gnuplot.r from Karl Storck.
  235.  
  236. ***    What's New in Version v1.09i ?
  237.  
  238.     1.) Mostly a portability release. Binary I/O has been improved
  239.     so it should work better on "non-standard" platforms
  240.     (DEC-alpha). Some clean ups have been done to make RLaB build
  241.     easier on HP-UX.
  242.  
  243.     2.) `make install' has been overhauled to use version numbers
  244.     on the executable, and the lib directory. The new install
  245.     procedure will also try and move the old stuff out of the
  246.     way. Nothing is removed, except the old executable. As always
  247.     `make -n install' is highly recommended.
  248.  
  249.     3.) Bug fixes to plhist, plhistx plotting. Addition of
  250.     subplot() function.
  251.  
  252.     4.) New builtin, putenv.
  253.  
  254.     5.) New argument for plot, see `help plot'. Also some 
  255.     general bug fixes in the plotting routines.
  256.  
  257.     6.) Add symmetric/Hermitian factorizations to `\', solve,
  258.     factor, backsub. factor and solve now have an optional
  259.     argument to allow the user to overide symmetry check.
  260.  
  261.     7.) Bug fix in eval() string argument check.
  262.  
  263. ***    What's New in Version v1.09 ?
  264.  
  265.     1.) Dynamic linking is functional for SVr4.0, SunOS-4.x,
  266.     SunOS-5.x. However, there is no documentation at this
  267.     point... Next release.
  268.  
  269. ***    What's New in Version v1.07 ?
  270.  
  271.     1.) Not much except for some bug fixes (plugged a memory
  272.     leak). Mostly there has been some re-organisation of the file
  273.     and function structure in an attempt to make dynamic linking
  274.     possible. Before we go any further though, a significant
  275.     amount of testing should be done.
  276.     
  277. ***    What's New in Version v1.05 ?
  278.  
  279.     1.) fread(), fseek(), if you are a C programmer you know what
  280.     these are. The args are a little different.
  281.  
  282.     2.) eval is now a built-in. Also eval returns the result of
  283.     the last statement, and can be used in function with local
  284.     variables. The best part is that eval no longer used temporary
  285.     files to do its job.
  286.  
  287.     3.) sign() is builtin.
  288.  
  289. ***    What's New in Version v1.02 ?
  290.  
  291.     1.) readm() is MUCH faster.
  292.  
  293.     2.) Revised toeplitz
  294.  
  295.     3.) Added tmpfile() (builtin).
  296.  
  297.     4.) Improved contour plotting so that only visible contours
  298.     are displayed in legend.
  299.  
  300.     5.) Improvements to `make Test' - much less use of rand().
  301.  
  302. ***    What's New in Version v1.0 ?
  303.  
  304.     1.) New functions (rfiles) bessely, besselj.
  305.  
  306.     2.) local() modified so that arguments are copied.
  307.     See `help FUNCTION'
  308.  
  309.     3.) Numerically singlular inputs to solve(), \ are now handled
  310.     with warnings and in a more uniform fashion.
  311.  
  312.     4.) ./misc/rlab-mode.el
  313.     I am NOT an Emacs-lisp programmer. This is hacked from
  314.     tcl-mode.el. if anyone can improve it - go for it.
  315.  
  316.     5.) Added plcont() - contour plotting.
  317.  
  318.     6.) The primer has been updated to match version 1.
  319.  
  320. ***    What's New in Version 0.99i ?
  321.  
  322.     1.) Added plhold(), plhold_off, and plegend().
  323.  
  324.     2.) New rfiles roots() and poly(), join() from T. S. Yang.
  325.  
  326.     3.) A more recent version of fftpack. Sorry, but the accuracy
  327.     is much better with the new version (rfft-1.2.tar.gz) -
  328.     precision demands it.
  329.  
  330.     4.) examples/plhold_demo.r is new.
  331.  
  332.     5.) The plot help has been split up into separate files.
  333.  
  334. ***    What's New in Version 0.99f ?
  335.  
  336.     1.) Added plmesh().
  337.  
  338.     2.) Added examples/curve_fit.r    
  339.  
  340.     3.) min(), max() now accept two numeric args.
  341.  
  342. ***    What's New in Version 0.99e ?
  343.  
  344.     1.) Bug fixes.
  345.  
  346.     2.) rfile will check the value of _rlab_search_path during
  347.     execution.
  348.  
  349. ***    What's New in Version 0.99d ?
  350.  
  351.     1.) Bug fixes.
  352.  
  353.     2.) ode() argument list is now consistent with ode4() and
  354.     ode78(). 
  355.  
  356.     3.) Added open() and getb().
  357.  
  358. ***    What's New in Version 0.99 BETA ?
  359.  
  360.     1.) New rfiles: mdsmax.r, and nmsmax.r. Both perform
  361.     unconstrained optimization.
  362.  
  363.     2.) Fixed non-Matlab-like behavior in acos(), and asin().
  364.  
  365.     3.) getline() returns a NULL string when a blank line is
  366.     encountered.
  367.  
  368.     4.) Added writeb() and readb(). Read and write binary files.
  369.     MATLAB compatibility (see `help readb', `help writeb').
  370.  
  371.     5.) Added ode(). Ordinary differential equation integrator
  372.     (netlib). 
  373.  
  374.     6.) Fixed readm() so it will read from pipes.
  375.  
  376.     7.) Added getenv() built-in function.
  377.  
  378.     8.) Plotting enhancements... plfont(), pltex(), plsori(),
  379.     plwid(), plaxis().
  380.  
  381.     9.) filter() is now a builtin, compatible with MATLAB's
  382.     implementation. 
  383.  
  384.     10.) Enhancements to matrix element-by-element operators, see
  385.     `help OPERATORS'. Added `.+' and `.-'
  386.  
  387. ***    What's New in Version 0.97 BETA ?
  388.  
  389.     1.) More plplot improvements. Updated primer to reflect plplot
  390.     usage. 
  391.  
  392.     2.) Some non-Unix portability enhancements.
  393.  
  394.     3.) Equality (== and !=) tests are allowed between numbers and
  395.     strings. 
  396.  
  397.     4.) New builtin function schord(). See `help schord'.
  398.  
  399. ***    What's New in Version 0.96 BETA ?
  400.  
  401.     1.) mod & atan2 functions now take various combinations of
  402.     matrices.
  403.  
  404.     2.) read() now taks optional 2nd argument (see `help read').
  405.  
  406.     3.) New fix(), and fixed up czt().
  407.  
  408.     4.) The configure script has been improved to take more
  409.     options (see INSTALL).
  410.  
  411.     5.) Changed eig (slightly), and added eigs (symmetric), eign
  412.     (non-symmetric). Non-symmetric generalized eign() returns
  413.     left-eigenvectors now.
  414.  
  415.     6.) Added strtod().
  416.  
  417.     7.) Added PLPLOT built-in plotting capability. You must have
  418.     the double precision version of the plplot library for it to
  419.     work. See `help plplot' and `examples/plot_test.r'.
  420.  
  421.     8.) Added sizeof() (see 'help sizeof') and re-worked whos().
  422.  
  423. ***    What's New in Version 0.9(3-5) BETA ?
  424.  
  425.     1.) New functions: complement(), intersection(), set(),
  426.     union(), faxis(), fftplot(), window(), fmin(), dot().
  427.  
  428.     2.) readm(), and writem() have been modified so that the row
  429.     and column values at the top of the file are no longer needed.
  430.     This means old files written with writem() will have to have
  431.     the first line filtered out. It also means that readm() should
  432.     be able to directly read "flat-files" written by other
  433.     programs. 
  434.  
  435.     3.) New & Improved qr(). New option qr(a,"p") for column
  436.     pivoting. And qr() now works on MxN where M < N as well as 
  437.     M >= N.
  438.  
  439.     4.) Function argument handling has been improved.
  440.         my_func ( , , A )
  441.     is now possible.
  442.  
  443.     5.) Many bug fixes.
  444.  
  445.     6.) fft(), and ifft() now work like MATLAB's
  446.  
  447.     7.) name() is gone (it wasn't of any use anymore anyway).
  448.  
  449.     8.) Added lyap() (user-function), and sylv() (builtin-function).
  450.  
  451.     9.) RLaB uses autoconf now.
  452.  
  453.     10.) Added issymm(), see `help issymm'.
  454.  
  455.     11.) Writem no longer closes the file after each call.
  456.  
  457.     12.) New and improved eig, see `help eig'.
  458.  
  459.     13.) Improved command line options. Added `-V' (version #),
  460.     `-m' (no message on startup), and a usage message if an
  461.     incorrect option is used.
  462.  
  463.     14.) Added czt() - Chirp z-transform.
  464.  
  465. ***    What's New in Version 0.92 BETA ?
  466.  
  467.     1.) New functions: input, num2str, funm, logm, disp, input,
  468.     mret finite, printmat, int2str, filter, and isempty.
  469.  
  470.     2.) A new builtin function called fvscope() (Function
  471.     Variable SCOPE). Fvscope identifies the variables used in a
  472.     function, and what their scope is. This is very useful for
  473.     writing general purpose library functions.
  474.  
  475.     3.) Bug fixes to the error recovery.
  476.  
  477. ***    What's New in Version 0.91 BETA ?
  478.  
  479.     1.) RLaB can now load() files while executing code, such as in
  480.     for, or while loops, or within functions. This makes a simple
  481.     eval function possible. See `help load', `help eval', 
  482.     `help BUGS'.
  483.     
  484.     2.) Added expm() rfile.
  485.  
  486. ***    What's New in Version 0.86 BETA ?
  487.  
  488.     1.) Bug fixes.
  489.  
  490. ***    What's New in Version 0.85 BETA ?
  491.  
  492.     1.) Enhanced svd(), See `help svd'.
  493.  
  494.     2.) Bug fixes.
  495.  
  496. ***    What's New in Version 0.84 BETA ?
  497.  
  498.     1.) Added schur()
  499.  
  500.     2.) Bug fixes.
  501.  
  502. ***    What's New in Version 0.83 BETA ?
  503.  
  504.     1.) The usual bug fixes.
  505.  
  506.     2.) Added doc/tutorial.3.tex (List Tutorial).
  507.  
  508. ***    What's New in Version 0.82 BETA ?
  509.  
  510.           1.) My apologies again, but I have restructured the class,
  511.               type hierarchy in rlab. This was necessary for several
  512.               reasons. The new hierarchy is only slightly different, and
  513.               is described in the help files: class, type, and show. The
  514.               new hierarchy looks like: (from the help file "type")
  515.  
  516.             CLASS:    num
  517.             TYPES:    real      complex
  518.  
  519.             CLASS:    string
  520.               TYPES:    string
  521.  
  522.             CLASS:    list
  523.             TYPES:    (see note 1.)
  524.  
  525.             CLASS:    function
  526.             TYPES:    user      builtin
  527.  
  528.           2.) Improved type().
  529.  
  530.           3.) Improved test-suite.
  531.  
  532.           4.) Improvements in the makefile install target.
  533.  
  534.           5.) Rlab now has a command line editing option that is much
  535.           smaller than GNU readline. Courtesy of Chris Thewalt.
  536.  
  537.         See `help COMMAND_EDIT' 
  538.  
  539.     6.) The contrib directory has been removed. Most of the
  540.     contrib directories contents have been moved to the toolbox
  541.     directory. I did this because I have been forgetting to keep
  542.     the contrib directories files current with rlab. Also, the
  543.     original intention was to keep unaltered, contributed rfiles
  544.     there. Since I have had to modify the contents of contrib to
  545.     keep up with the changes in rlab, the contrib directory no
  546.     longer seemed appropriate. Maybe when rlab gets to v1.0.
  547.  
  548.     7.) Small modifications to existing ODE integration functions.
  549.  
  550.     8.) Added setterm(), showplot, phrd() to plot functionality.
  551.  
  552. ***    What's New in Version 0.78 BETA ?
  553.  
  554.     1.) Added file static() declaration.
  555.  
  556.     2.) Added exist() built-in function.
  557.  
  558.     3.) diag(), ones() are builtin.
  559.  
  560.     4.) Added whos().
  561.  
  562.     5.) Improved plot(), added pclose().
  563.  
  564.     6.) Added factor(), backsub(). lu() is now a user-function.
  565.  
  566.           7.) My apologies, but I found the "dummy" name scheme for
  567.               determining the status of a function argument to be
  568.               totally inappropriate for nested function calls.
  569.               Therefore, I have changed rlab behavior so that functions
  570.               that are called with fewer args than declared are supplied
  571.               UNDEFINED arguments to fill out the argument list. To test
  572.               the status of an argument do:
  573.  
  574.               if (!exist (ARG))
  575.               {
  576.                 // initialize the ARG, error(), whatever...
  577.               }
  578.  
  579.           8.) Added qq_normal(), fliplr(), flipud() to ./toolbox
  580.  
  581. ***    What's New in Version 0.75 BETA ?
  582.  
  583.     1.) Fixed cumsum(), and cumprod() (much more efficient).
  584.         New rfiles save.r, clearall.r.
  585.  
  586.     2.) Finished 1st draft of function tutorial.
  587.  
  588.     3.) Improved getline().
  589.  
  590.     4.) Removed need to terminate function declaration with `;' or
  591.         `\n'. 
  592.  
  593.     5.) The usual bug fixes, documentation improvements, etc...
  594.  
  595. ***    What's New in Version 0.73 BETA ?
  596.  
  597.     1.) length() more compatible with the other length().
  598.  
  599.     2.) $$ can be used as global symbol table constant.
  600.  
  601. ***    What's New in Version 0.71 BETA ?
  602.  
  603.     1.) cd(). New function. Changes current working directory.
  604.  
  605.     2.) redit.r: For editing rfiles.
  606.  
  607.     3.) Addition to config.h (HAVE_INDEX).
  608.  
  609. ***    What's New in Version 0.70 BETA ?
  610.  
  611.     1.) Faster matrix multiplication functions ( ~ 20% ).
  612.     
  613.     2.) sum(), and prod(), are builtin (faster). cumsum(), and
  614.         cumprod() will be builtin shortly (rfiles for now.
  615.  
  616.     3.) Better signal handling.
  617.  
  618.     4.) Some interpreter speedups.
  619.  
  620.     5.) Matrix powers finally work.
  621.  
  622.     6.) Some type-checking/handling consistency improvements.
  623.  
  624.     7.) The example plot() function is simpler now.
  625.  
  626.     8.) Empty matrix syntax added ( `[]' ).
  627.  
  628.     9.) fft(), ifft() now work on MxN matrices. max(), and min()
  629.         any(), all(), sort(), work more like MATLAB versions.
  630.  
  631.     10.) Many, many  bugs fixed.
  632.  
  633.     11.) `[ : ]' operation added. Forces Nx1 orientation of matrix.
  634.  
  635.     12.) Complex atan, acos, asin, tan now work.
  636.  
  637.     13.) A stop-gap matrix-tutorial in ./doc, updated man-page.
  638.  
  639.     14.) .' non-conjugate transpose.
  640.  
  641.     15.) getline() returns an empty list when nothing is read. See
  642.         `help getline'.
  643.  
  644.     16.) length(): New function.
  645.  
  646.     17.) `#!' can be used in rlab scripts.
  647.  
  648. ***    What's New in Version 0.52 ALPHA ?
  649.  
  650.     1.) Bug fixes.
  651.  
  652.     2.) Now sort() returns a list of the sorted values, and the
  653.     sorted indices. 
  654.  
  655.     3.) maxi()/mini() now return a scalar index value. This value
  656.     can be used directly to index another matrix.
  657.  
  658. ***    What's New in Version 0.51 ALPHA ?
  659.  
  660.     1.) The help and rfile commands are more versatile. For
  661.     example: `help help' will work now.
  662.  
  663.     2.) Vector creation (d1:d2:d3) rules make more sense (see
  664.     `help VECTOR').
  665.  
  666.     3.) A\B, and C/D now use a more efficient algorithm when A or
  667.     C is square.
  668.  
  669.     4.) There is a brief man-page.
  670.  
  671.     5.) Some bug fixes in max(), min(), and mod().
  672.  
  673.     6.) A directory of test-matrix functions has been added under
  674.     the examples directory. 
  675.  
  676. ***    What's New in Version 0.50 ALPHA ?
  677.  
  678.     1.) The find function is now a builtin (much faster).
  679.  
  680.     2.) The if-statement syntax has changed slightly. Used to be: 
  681.  
  682.         if ( expression ) {
  683.           statement(s)
  684.         } else { // The braces and the else must be on the same line
  685.           statement(s)
  686.         }
  687.  
  688.     Now the correct syntax is:
  689.  
  690.         if ( expression )
  691.         {
  692.           statement(s)
  693.         else
  694.           statement(s)
  695.         }
  696.  
  697. ***    What's New in Version 0.32 ALPHA ?
  698.  
  699.     1.) Added `rfile' command. `file name' now loads the file
  700.     named `name.r' if it can be located in your RLAB_SEARCH_PATH.
  701.     The simple command `rfile' prints a list of all the rfiles
  702.     that appear in RLAB_SEARCH_PATH.
  703.  
  704.     2.) Changed `help' command to be consistent with `rfile'
  705.     command. The simple command `help' prints a list of: the help
  706.     files in the default help directory, and the rfiles in
  707.     RLAB_SEARCH_PATH. `help name' prints the content of the file
  708.     `name' to the standard output. If the file does not exist in
  709.     the default help directory, RLAB_SEARCH_PATH is searched.
  710.  
  711.     3.) The `rlib' directory contents are now loaded upon startup,
  712.     instead of having a HUGE `.rlab' file. Added RLAB_LIB_DIR for
  713.     post-compile specification of library directory.
  714.  
  715.     4.) All matrix output is paged. The pager is specified in the
  716.     config.h file.
  717.  
  718.     5.) Added getline() function. Works sort-of-like the awk
  719.     getline. `x = getline("filename")' gets a line-at-time, and
  720.     splits it into fields. Each field is a member of a list. Thus,
  721.     x.[1] ... x.[N] contain the all the information from the line.
  722.  
  723.     6.) Added strsplt(). Splits a string into a matrix of single
  724.     characters.
  725.  
  726. ***    What's New in Version 0.30 ALPHA ?
  727.  
  728.     Version 0.3x is the last of the ALPHA test releases. Notice I
  729.     did not say 0.30, since I do expect to release bug-fixes to
  730.     v0.30. The major obstacle to starting beta test is a better
  731.     online help, and a good printed manual. Other than bug-fixes
  732.     these two goals will be my major priority.    
  733.  
  734.     1.) RLaB-0.30 is more MATLAB-like.
  735.  
  736.     2.) Vectors have been remove as a distinct type. However, all
  737.     of the usefulness of vectors is still accessible via single
  738.     indexed matrices. 
  739.  
  740.     Side effects: 
  741.  
  742.     This means that the append operator, `,', does not function
  743.     outside the [ ]. Instead, the comma (outside []) serves in a
  744.     more traditional sense, as an argument list separator.
  745.  
  746.     Some of the built-in functions arguments are different. For
  747.     example, zeros used to take a 2-element vector as an arg. Now
  748.     zeros will accept two scalars, or a 2-element matrix.
  749.  
  750.     3.) RLaB has adopted the MATLAB operator syntax.
  751.  
  752.     + - * /    \ ^    Work in the traditional LA sense.
  753.        .* ./ .\ .^    Work in the element-by-element sense.
  754.  
  755.     Note that `2./A' is the same as `2 ./ A'
  756.     Also note that `^' is not fully implemented yet.
  757.  
  758.     4.) The printed documentation has been removed. Two of the
  759.     alpha testers have volunteered to overhaul the printed docs in
  760.     latex or latexinfo. 
  761.  
  762.     5.) Some changes in the numeric output format, and the
  763.     format() built-in function. See `help format'.
  764.  
  765.     6.) RLaB will use matherr() instead of errno, If your machine
  766.     supports it (and you select it in config.h). This option
  767.     should prove much faster than checking errno after every math
  768.     library function call.
  769.  
  770.     7.) New built-in functions: inf(), nan(), round().
  771.  
  772.     8.) Matrix 2-norm has been added to norm(); `norm( m, "2" )'.
  773.  
  774.     9.) "clock" option added to srand(); sets seed via the machine clock.
  775.